/* 
 * Since 2008 - 2012
 */
package com.hh.bss.project.vo.query;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.util.*;

import com.hh.bss.base.*;
import com.hh.bss.common.page.*;
import com.hh.bss.common.page.impl.*;
import com.hh.bss.project.dao.*;
import com.hh.bss.project.entity.*;
import com.hh.bss.project.service.*;
import com.hh.bss.project.vo.query.*;
import com.hh.bss.util.*;





public class ContractJobQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 3148176768559230877L;
    

	/** id */
	private java.lang.Integer id;
	/** BD客户id */
	private java.lang.Integer custId;
	/** 合同id */
	private java.lang.Integer contractId;
	/** 职位名 */
	private java.lang.String name;
	/** 关注度 */
	private java.lang.Integer dispLevel;
	/** 试用期(月) */
	private Integer trialMonths;
	/** 一级行业id */
	private Integer parentIndustry;
	/** 行业id */
	private java.lang.Integer industry;
	/** 一级职能id */
	private  Integer parentFunction;
	/** 职能id */
	private java.lang.Integer function;
	/** 职级id */
	private java.lang.Integer level;
	/** 语言id */
	private java.lang.String languages;
	/** 性别 */
	private java.lang.String sex;
	/** 年龄范围 */
	private Integer minAge;
	/** 年龄范围 */
	private Integer maxAge;
	/** 职位其他要求 */
	private java.lang.String otherRequire;
	/** 工作地点id */
	private java.lang.Integer workLocation;
	/** 招聘人数 */
	private Integer hireNum;
	/** 职位开放时间 */
	private java.util.Date openDBegin;
	private java.util.Date openDEnd;
	/** 职位开放原因 */
	private java.lang.String openResult;
	/** 薪金报酬 */
	private java.lang.String salary;
	/** 部门岗位id */
	private java.lang.Integer titleId;
	/** 职位联系人id */
	private java.lang.Integer hrContacter;
	/** 收款联系人id */
	private java.lang.Integer arContacter;
	/** 面试流程说明 */
	private java.lang.String interviewerFlow;
	/** 其他参考信息 */
	private java.lang.String comment;
	/** creator */
	private java.lang.String creator;
	/** createDt */
	private java.util.Date createDtBegin;
	
	private java.util.Date createDtEnd;
	/** modifier */
	private java.lang.String modifier;
	/** modifiedDt */
	private java.util.Date modifiedDtBegin;
	private java.util.Date modifiedDtEnd;
	/** 客户名称 */
	private String custName;
	/** 职位状态 */
	private Integer status;
	/** 职位负责人 */
	private String jobManager;
	/** 职位合作人*/
	private String jobCooper;
	
	/**包括 负责,合作,支持助理 */
	private String jobPartner;
	
	
	private Integer isPub;
	private boolean isDefault;
	
	/** 职位审核人*/
	private String auditor;
	
	private Date auditDtBegin;
	
	private Date auditDtEnd;
	
	private Date createDt;
	
	private Integer jobId;
	
	
	
	public String getJobPartner() {
		return jobPartner;
	}
	public void setJobPartner(String jobPartner) {
		this.jobPartner = jobPartner;
	}
	public Integer getParentIndustry() {
		return parentIndustry;
	}
	public void setParentIndustry(Integer parentIndustry) {
		this.parentIndustry = parentIndustry;
	}
	public Integer getParentFunction() {
		return parentFunction;
	}
	public void setParentFunction(Integer parentFunction) {
		this.parentFunction = parentFunction;
	}
	public Integer getJobId() {
		return jobId;
	}
	public void setJobId(Integer jobId) {
		this.jobId = jobId;
	}
	public Date getCreateDt() {
		return createDt;
	}
	public void setCreateDt(Date createDt) {
		this.createDt = createDt;
	}
	public String getAuditor() {
		return auditor;
	}
	public void setAuditor(String auditor) {
		this.auditor = auditor;
	}
	public Date getAuditDtBegin() {
		return auditDtBegin;
	}
	public void setAuditDtBegin(Date auditDtBegin) {
		this.auditDtBegin = auditDtBegin;
	}
	public Date getAuditDtEnd() {
		return auditDtEnd;
	}
	public void setAuditDtEnd(Date auditDtEnd) {
		this.auditDtEnd = auditDtEnd;
	}
	public boolean isDefault() {
		return isDefault;
	}
	public void setDefault(boolean isDefault) {
		this.isDefault = isDefault;
	}

	public Integer getIsPub() {
		return isPub;
	}

	public void setIsPub(Integer isPub) {
		this.isPub = isPub;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getJobManager() {
		return jobManager;
	}

	public void setJobManager(String jobManager) {
		this.jobManager = jobManager;
	}

	public String getJobCooper() {
		return jobCooper;
	}

	public void setJobCooper(String jobCooper) {
		this.jobCooper = jobCooper;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	private String companyName;
	private String jobNo;
	private Integer projectId;

	public Integer getProjectId() {
		return projectId;
	}

	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getJobNo() {
		return jobNo;
	}

	public void setJobNo(String jobNo) {
		this.jobNo = jobNo;
	}

	public java.lang.Integer getId() {
		return this.id;
	}
	
	public void setId(java.lang.Integer value) {
		this.id = value;
	}
	
	public java.lang.Integer getCustId() {
		return this.custId;
	}
	
	public void setCustId(java.lang.Integer value) {
		this.custId = value;
	}
	
	public java.lang.Integer getContractId() {
		return this.contractId;
	}
	
	public void setContractId(java.lang.Integer value) {
		this.contractId = value;
	}
	
	public java.lang.String getName() {
		return this.name;
	}
	
	public void setName(java.lang.String value) {
		this.name = value;
	}
	
	public java.lang.Integer getDispLevel() {
		return this.dispLevel;
	}
	
	public void setDispLevel(java.lang.Integer value) {
		this.dispLevel = value;
	}
	
	public Integer getTrialMonths() {
		return this.trialMonths;
	}
	
	public void setTrialMonths(Integer value) {
		this.trialMonths = value;
	}
	
	public java.lang.Integer getIndustry() {
		return this.industry;
	}
	
	public void setIndustry(java.lang.Integer value) {
		this.industry = value;
	}
	
	public java.lang.Integer getFunction() {
		return this.function;
	}
	
	public void setFunction(java.lang.Integer value) {
		this.function = value;
	}
	
	public java.lang.Integer getLevel() {
		return this.level;
	}
	
	public void setLevel(java.lang.Integer value) {
		this.level = value;
	}
	
	public java.lang.String getLanguages() {
		return this.languages;
	}
	
	public void setLanguages(java.lang.String value) {
		this.languages = value;
	}
	
	public java.lang.String getSex() {
		return this.sex;
	}
	
	public void setSex(java.lang.String value) {
		this.sex = value;
	}
	
	public Integer getMinAge() {
		return this.minAge;
	}
	
	public void setMinAge(Integer value) {
		this.minAge = value;
	}
	
	public Integer getMaxAge() {
		return this.maxAge;
	}
	
	public void setMaxAge(Integer value) {
		this.maxAge = value;
	}
	
	public java.lang.String getOtherRequire() {
		return this.otherRequire;
	}
	
	public void setOtherRequire(java.lang.String value) {
		this.otherRequire = value;
	}
	
	public java.lang.Integer getWorkLocation() {
		return this.workLocation;
	}
	
	public void setWorkLocation(java.lang.Integer value) {
		this.workLocation = value;
	}
	
	public Integer getHireNum() {
		return this.hireNum;
	}
	
	public void setHireNum(Integer value) {
		this.hireNum = value;
	}
	
	public java.util.Date getOpenDBegin() {
		return this.openDBegin;
	}
	
	public void setOpenDBegin(java.util.Date value) {
		this.openDBegin = value;
	}	
	
	public java.util.Date getOpenDEnd() {
		return this.openDEnd;
	}
	
	public void setOpenDEnd(java.util.Date value) {
		this.openDEnd = value;
	}
	
	public java.lang.String getOpenResult() {
		return this.openResult;
	}
	
	public void setOpenResult(java.lang.String value) {
		this.openResult = value;
	}
	
	public java.lang.String getSalary() {
		return this.salary;
	}
	
	public void setSalary(java.lang.String value) {
		this.salary = value;
	}
	
	public java.lang.Integer getTitleId() {
		return this.titleId;
	}
	
	public void setTitleId(java.lang.Integer value) {
		this.titleId = value;
	}
	
	public java.lang.Integer getHrContacter() {
		return this.hrContacter;
	}
	
	public void setHrContacter(java.lang.Integer value) {
		this.hrContacter = value;
	}
	
	public java.lang.Integer getArContacter() {
		return this.arContacter;
	}
	
	public void setArContacter(java.lang.Integer value) {
		this.arContacter = value;
	}
	
	public java.lang.String getInterviewerFlow() {
		return this.interviewerFlow;
	}
	
	public void setInterviewerFlow(java.lang.String value) {
		this.interviewerFlow = value;
	}
	
	public java.lang.String getComment() {
		return this.comment;
	}
	
	public void setComment(java.lang.String value) {
		this.comment = value;
	}
	
	public java.lang.String getCreator() {
		return this.creator;
	}
	
	public void setCreator(java.lang.String value) {
		this.creator = value;
	}
	
	public java.util.Date getCreateDtBegin() {
		return this.createDtBegin;
	}
	
	public void setCreateDtBegin(java.util.Date value) {
		this.createDtBegin = value;
	}	
	
	public java.util.Date getCreateDtEnd() {
		return this.createDtEnd;
	}
	
	public void setCreateDtEnd(java.util.Date value) {
		this.createDtEnd = value;
	}
	
	public java.lang.String getModifier() {
		return this.modifier;
	}
	
	public void setModifier(java.lang.String value) {
		this.modifier = value;
	}
	
	public java.util.Date getModifiedDtBegin() {
		return this.modifiedDtBegin;
	}
	
	public void setModifiedDtBegin(java.util.Date value) {
		this.modifiedDtBegin = value;
	}	
	
	public java.util.Date getModifiedDtEnd() {
		return this.modifiedDtEnd;
	}
	
	public void setModifiedDtEnd(java.util.Date value) {
		this.modifiedDtEnd = value;
	}
	
	private String field_type;
	private String query;

	public String getField_type() {
		return field_type;
	}

	public void setField_type(String file_type) {
		this.field_type = file_type;
	}

	public String getQuery() {
		return query;
	}

	public void setQuery(String query) {
		this.query = query;
	}
        private String sort;
	private String dir;

        public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		
		this.sort = sort;
		if (!StringHelper.isEmpty(sort)&&!StringHelper.isEmpty(dir))
		  this.setSortColumns(sort+" "+dir);
	}

	public String getDir() {
		return dir;
	}

	public void setDir(String dir) {
		this.dir = dir;
	}
	public String toString() {
		return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE);
	}
	
}

